/**
 * Copyright(c) 2013 Jade Techonologies Co., Ltd.
 *
 * History:
 *   13-4-23 下午9:55 Created by dwzhang
 */
package com.jade.framework.base.criterion;

/**
 * Interpreter对表达式进行解析，例如解析成SQL语句的片断，解析成Hibernate中的Expression。
 * 解析的结果存放到Context中。
 *
 * @author dwzhang
 * @version 1.0 13-4-23 下午9:55
 */
public interface CriterionInterpreter<Context, T>
{
    /**
     * 对表达式进行解析，形成可以用于实际查询的上下文。
     *
     * @param context 解析上下文。
     * @param obj     需要解析的对象，包括表达式、Order等等。
     */
    public void interprete(Context context, T obj);
}
